package com.mine.dzq.service.config;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.mine.dzq.mapper.StorageConfigMapper;
import com.mine.dzq.model.entity.StorageConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

/**
 * @Author Pudding
 * 配置服务类（数据库交互）
 * @Date 2025/4/7 10:54
 */
@Service
public class ConfigService {
    @Autowired
    private StorageConfigMapper repository; // 假设MyBatis的Repository

    public StorageConfig getStorageConfig() {
        //todo
        //关于配置信息的管理，如果存储在数据库中，那么ConfigService需要能够访问数据库获取配置。
        // 可能需要在应用启动时加载配置，并初始化OSSClient。如果配置发生变化，可能需要重启应用或动态刷新配置。
        // 动态刷新可能比较复杂，可以使用Spring Cloud Config或者自己实现一个定时刷新的机制

        StorageConfig storageConfig = new StorageConfig();
        storageConfig.setEndpoint("oss-cn-shanghai.aliyuncs.com");
        storageConfig.setAccessKeyId("LTAI5tPKmJHHAVRCBdgGdCYJ");
        storageConfig.setAccessKeySecret("0tt8gtOqSsj6I9IuyFFob6lunrY2Sv");
        storageConfig.setBucketName("rc-bucket-138");
        return storageConfig; // 根据存储类型查询配置
    }
}